// 工厂模式
// 例如Jquery，react的createElement，vue的异步组件
// 把类的方法封装起来，不向外界展示
class Product {
    constructor(name) {
        this.name = name
    }
    fun1() {
        console.log(this.name + '的fun1')
    }
}

class Creator {
    create(name) {
        return new Product(name)
    }
}

let creator = new Creator()
let p1 = creator.create('p1')
p1.fun1() 


